package com.hsnn.medstgmini.pro.base.service.Impl;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.pro.base.dao.BaseBakpurchaseDao;
import com.hsnn.medstgmini.pro.base.model.BaseBakpurchase;
import com.hsnn.medstgmini.pro.base.model.ViewBakpurchase;
import com.hsnn.medstgmini.pro.base.service.BaseBakpurchaseManager;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 备案采购接口SERVICE实现类
 * @author 韩守松
 * @date 2015年6月19日
 */
@Service
public class BaseBakpurchaseManagerImpl implements BaseBakpurchaseManager{
	
	@Autowired
	private BaseBakpurchaseDao baseBakpurchaseDao;
	
	/**
	 * @category 查询备案审批信息
	 * @author 韩守松
	 * @date   2015年6月19日
	 * @param  @param page
	 * @param  @param viewBakpurchase
	 * @param  @param date1
	 * @param  @param date2
	 * @param  @return
	 */
	public List<ViewBakpurchase> getBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase,Timestamp date1,Timestamp date2){
		return baseBakpurchaseDao.getBaseBakpurchaseList(page, viewBakpurchase,date1,date2);
	}
	
	/**
	 * @category 备案审核结果保存
	 * @author 韩守松
	 * @date   2015年6月23日
	 * @param  @param baseBakpurchase
	 * @param  @return
	 */
	@Transactional
	public boolean dataAddAndEdit(BaseBakpurchase baseBakpurchase) {
		return baseBakpurchaseDao.dataAddAndEdit(baseBakpurchase);
	}
	
	@Override
	public List<ViewBakpurchase> getBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase) {
		return baseBakpurchaseDao.getBaseBakpurchaseList(page, viewBakpurchase);
	}
	
	@Override
	public List<ViewBakpurchase> getHospBaseBakpurchaseList(Pagination page, ViewBakpurchase viewBakpurchase,SysUser user) {
		return baseBakpurchaseDao.getHospBaseBakpurchaseList(page, viewBakpurchase,user);
	}
	
	/**
	 * @category 备案申请结果查询
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	public Pagination getBakPurchaseList(Pagination page, SysUser user) {
		return baseBakpurchaseDao.getBakPurchaseList(page, user);
	}
	
	/**
	 * @category 根据id查询备案详情
	 * @date 2015年11月20日
	 * @param id
	 * @return
	 */
	public Map<String, Object> getBakDetailById(String id) {
		return baseBakpurchaseDao.getBakDetailById(id);
	}
	
	/**
	 * @category 查询待复审的备案申请列表
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	public Pagination getReauditBakList(Pagination page, SysUser user) {
		return baseBakpurchaseDao.getReauditBakList(page, user);
	}
	
	/**
	 * @category 卫生局审批备案列表
	 * @date 2015年11月20日
	 * @param page
	 * @return
	 */
	public Pagination getAuditBakList(Pagination page, SysUser user) {
		return baseBakpurchaseDao.getAuditBakList(page, user);
	}
	
}
